# 四个数字1、2、3、4组成多少个互不相同且不重复的三位数字

from ast import arg
from turtle import update
from winreg import DeleteKey


for i in range(1,5):
    for o in range(1,5):
        for p in range(1,5):
            if(i!=o)and(i!=p)and(o!=p):
                print(i,o,p)

# 一行代码实现1~100之和

print(sum(range(1,101)))

# 如何在一个函数内部修改全局变量 利用global在函数声明 修改全局变量。

a = 5 
def change_a():
    global a
    a = 7
    return
change_a()
print(a)

# 字典如何删除键和合并两个字典  del和update方法.

dict1 = {'name':'tom','ages':'18'}
dict2 = {'name':'jack','age':'20'}

print('\n',dict1)
# del dict1
del dict1['name']
print(dict1)

dict1.update(dict2)
print(dict1)


# python实现列表去重的方法  先通过集合去重，在转列表。

list = [1,1,2,5,9,5,5,7]

print(list)
list = set(list)
print(list)

# 

def gallo(farg,*ages):
    print('farg',farg)
    for i in ages:
        print('age',i)

gallo(1,2,3,4)
class NewClass:
    def new_means(self):
        print('one')


x = 1
def fun(a):
    global x
    x += 1
    print(id(x))

fun(x)
print(id(x))


# def fun(**arg,a=1):
#     print(';')


# 列表[1,2,3,4,5]，请使用map()函数输出[1,4,9,16,25]，并使用列表推导式提取出大于10的数，最终输出[16,25] 
# map()函数第一个参数是fun，第二个参数是一般是list，第三个参数可以写list，也可以不写，根据需求

newlist = [1,2,3,4,5]


def fn(y):
    y**2

res = map(fn,newlist)
print(res)
for i in res:
    print(i)
    if i>10:
        print(list(i))

def change_num():
    f = open('d\\c')


